﻿using System;

namespace MoroMoro.Samples.ToDoList.Persistence
{
    /// <summary>
    /// データストアを表します。
    /// </summary>
    public interface IDataStore
    {
        /// <summary>
        /// データストアが存在するかどうかを示す値を取得します。
        /// </summary>
        /// <returns>データストアが存在する場合は true、それ以外は false。</returns>
        bool Exists();

        /// <summary>
        /// データストアを生成します。
        /// </summary>
        /// <exception cref="System.InvalidOperationException">データストアは既に存在しています。</exception>
        void Create();
    }
}
